<!DOCTYPE html>
<html>

<head>
    <title>Example</title>
    <!-- lifehacker.com-------js启蒙读物
        使用说明参见:http://lifehacker.com/5744113/learn-to-code-the-full-beginners-guide
        《JavaScript权威指南(第六版)》, 机械工业出版社
        《JavaScript设计模式》, 人民邮电出版社
    -->
</head>

<body>
    <script type="text/javascript">
        // 不规定类型, 没有大小限制
        var myArray = new Array();
        myArray[0] = 100;
        myArray[1] = "Adam";
        myArray[2] = true;
        // 数组字面量方式
        var myArray2 = [100, "Adam", true];
        document.writeln("Index 0: " + myArray2[0]);
        // 修改
        myArray2[0] = "Tuesday";
        document.writeln("Index 0: " + myArray2[0]);
        // 枚举
        for (var i = 0; i < myArray2.length; i++) {
            document.writeln("Index " + i + ": " + myArray2[i]);
        }
        /*
        内置的数组方法
        concat(<otherArray>) 数组和传入数组合并为一个新数组,返回一个新数组
        join(<separator>) 将所有数组元素连接为一个字符串, 各元素内容用参数指定的字符分隔，返回一个字符串
        pop() 数组当做栈, 删除并返回数组的最后一个元素, 返回一个对象
        push(<item>)  数组当做栈, 将指定的数据添加到数组最后位置, 没有返回值
        reverse() 反转数组元素顺序, 返回数组
        shift() 类似pop, 操作数组的第一个元素, 返回对象
        slice(<start>,<end>) 返回一个子数组
        sort() 排序, 返回数组
        unshift(<item>) 类似push, 新元素插入到开头位置
        */

    </script>
</body>

</html>